www.gusucode.com > XerCMS 携云PHP企业建站程序 v2015PHP源码程序 > XerCMS 携云PHP企业建站程序 v2015/XerCMS_v20150724/XerCMS_v20150724/Assets/editor/php/action_upload.php
<?php /** * 上传附件和上传视频 * User: Jinqn * Date: 14-04-09 * Time: 上午10:17 */ !defined('XERCMS') && exit('Access Denied'); include "Uploader.class.php"; /* 上传配置 */ $base64 = "upload";$configId = 0; switch (htmlspecialchars($_GET['action'])) { case 'uploadimage': $config = array( "pathFormat" => X::$CONFIG['DATA_upload']['path'].$CONFIG['imagePathFormat'], "maxSize" => X::$CONFIG['DATA_upload']['maxsize'], "allowFiles" => X::$CONFIG['DATA_upload']['ext'] ); $fieldName = $CONFIG['imageFieldName']; $configId = 2; break; case 'uploadscrawl': $config = array( "pathFormat" => X::$CONFIG['DATA_upload']['path'].$CONFIG['scrawlPathFormat'], "maxSize" => X::$CONFIG['DATA_upload']['maxsize'], "allowFiles" => X::$CONFIG['DATA_upload']['ext'], "oriName" => "scrawl.png" ); $fieldName = $CONFIG['scrawlFieldName']; $base64 = "base64"; $configId = 2; break; case 'uploadvideo': $config = array( "pathFormat" => X::$CONFIG['DATA_upload']['path'].$CONFIG['videoPathFormat'], "maxSize" => X::$CONFIG['DATA_upload']['maxsize'], "allowFiles" => X::$CONFIG['DATA_upload']['ext'] ); $fieldName = $CONFIG['videoFieldName']; $configId = 10; break; case 'uploadfile': default: $config = array( "pathFormat" => X::$CONFIG['DATA_upload']['path'].$CONFIG['filePathFormat'], "maxSize" => X::$CONFIG['DATA_upload']['maxsize'], "allowFiles" => X::$CONFIG['DATA_upload']['ext'] ); $fieldName = $CONFIG['fileFieldName']; $configId = 3; break; } /* 生成上传实例对象并完成上传 */ $up = new Uploader($fieldName, $config, $base64,$configId); /** * 得到上传文件所对应的各个参数,数组结构 * array( * "state" => "", //上传状态,上传成功时必须返回"SUCCESS" * "url" => "", //返回的地址 * "title" => "", //新文件名 * "original" => "", //原始文件名 * "type" => "" //文件类型 * "size" => "", //文件大小 * ) */ /* 返回数据 */ return json_encode($up->getFileInfo());